open source java online shopping development software kernel programming shop linux mathematical research numerical algorithm cad developers application thin-client assembler projects system internals reverse engineering c++ design engineering radius3 cobol